package com.chenfan.mcn.model.vo;

import com.chenfan.mcn.extension.log.FieldDesc;
import com.chenfan.mcn.enums.YearStatusEnum;
import com.chenfan.mcn.extension.log.FieldTypeEnum;
import com.chenfan.mcn.component.dict.ContractingIdTranslator;
import lombok.Data;

import java.util.Date;

/**
 * @Author liuyang
 * @Date 2021/7/23
 * @Time 10:43
 * @Version V1.0
 **/
@Data
public class YearFrameContractDictVO {

    /**
     * 年框合同id
     */
    private Long id;

    /**
     * 年框合同code
     */
    private String yearFrameCode;

    /**
     * 审批状态:0_待提交、1_审批中、2_审批通过、3_审批拒绝、4_已撤回、5_已作废。
     */
    @FieldDesc(value = "审批状态", translator = YearStatusEnum.class)
    private Integer yearStatus;

    /**
     * 折扣审批单id
     */
    private Long discountId;

    /**
     * 折扣审批单code
     */
    @FieldDesc(value = "折扣审批单")
    private String discountCode;

    /**
     * 合作开始时间
     */
    @FieldDesc(value = "合作开始时间")
    private Date cooperationStartDate;

    /**
     * 合作结束时间
     */
    @FieldDesc(value = "合作结束时间")
    private Date cooperationEndDate;

    /**
     * 合同主体（数据字典）
     */
    @FieldDesc(value = "合同主体")
    private String contractSubject;

    /**
     * 合同附件
     */
    @FieldDesc(value = "合同附件", fieldType = FieldTypeEnum.FILE)
    private String enclosure;

    /**
     * 备注
     */
    @FieldDesc(value = "备注")
    private String remark;

    /**
     * 创建人id
     */
    private Long createBy;


    /**
     * 删除状态（0-正常，1-删除）
     */
    private Integer isDelete;


    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 客户/红人名称
     */
    @FieldDesc(value = "客户/红人名称")
    private String customerName;


    /**
     * 合同类型
     */
    @FieldDesc(value = "合同类型")
    private String contractType;

    /**
     * 我司合同主体id
     */
    @FieldDesc(value = "我司合同主体", translator = ContractingIdTranslator.class)
    private Long contractingId;
}
